package com.ufaud.ais.sys.dao.hibernate;

import java.util.List;

import com.ufaud.ais.pub.dao.hibernate.GenericCRUDDaoHibernate;
import com.ufaud.ais.sys.dao.IMenuItemDao;
import com.ufaud.ais.sys.entity.MenuItem;

public class MenuItemDaoHibernate extends GenericCRUDDaoHibernate<MenuItem, Long> implements IMenuItemDao {

	public MenuItemDaoHibernate() {
		super(MenuItem.class);
	}
	
	public void initSuperMenuItem(MenuItem menuItem) {
		getHibernateTemplate().initialize(menuItem.getSuperMenuItem());
	}

	public void initSubMenuItem(MenuItem menuItem) {
		getHibernateTemplate().initialize(menuItem.getSubMenuItemList());
	}

	public void recInitSubMenuItem(MenuItem menuItem) {
		initSubMenuItem(menuItem);
		List<MenuItem> subMenuItemSet = menuItem.getSubMenuItemList();
		for(MenuItem oneSubItem : subMenuItemSet) {
			recInitSubMenuItem(oneSubItem);
		}
	}

}
